#!/bin/bash

#换源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

#curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tencent.com/repo/centos7_base.repo   #腾讯源

#更新内核

yum -y erase podman buildah

#卸载旧版本

yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

#安装必要的软件包

yum -y install gcc gcc-c++

#安装yum-utils

yum install -y yum-utils

#设置Docker的yum仓库

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

#更新yum软件包索引

yum makecache fast

#
# 安装docker环境依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

# 配置国内docker的yum源（阿里云）

#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装docker-ce

yum clean all    #清理一下yum安装缓存问题

yum makecache    #将服务器上的软件包信息进行本地缓存,提高搜索安装软件的速度

yum install -y docker-ce  containerd.io  docker-ce-cli     
    
# yum info 启动和设置开机启动

systemctl start docker && systemctl enable docker

#增加镜像加速器地址vi /etc/docker/daemon.json 写入下面内容保存，阿里云地址每人都不一样登录阿里云，容器镜像服务查找
cat << "EOF" > /etc/docker/daemon.json
{
"registry-mirrors": ["https://hub-mirror.c.163.com","https://docker.m.daocloud.io","https://ghcr.io","https://mirror.baidubce.com","https://docker.nju.edu.cn","https://do.nark.eu.org","https://docker.1panel.live","https://dockerhub.azk8s.cn","https://ukcz41im.mirror.aliyuncs.com","https://docker.ketches.cn"]
}

EOF


#修改DNS

#重启docker

systemctl restart docker 


rm -rf centos_install_docker.sh

#安装docker portainer 控制面板完成后http://IP:9000

#英文


# docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
#中文


docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data mfkd1000/cn_portainer:latest
# 控制面板完成后http://IP:9000

echo "#################################################"

echo "完成后网页登录http://IP:9000  打开docker管理面版"
echo "完成后网页登录http://IP:9000  打开docker管理面版"
echo "完成后网页登录http://IP:9000  打开docker管理面版"

echo "#################################################"


# 重启